package com.hongsheng.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.hongsheng.pojo.Bill;
import com.hongsheng.pojo.Depository;
import com.hongsheng.pojo.Goods;
import com.hongsheng.pojo.vo.GoodsReportVo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * TODO
 *
 * @author admin
 * @version 1.0
 * @date 2023/8/10 18:46
 */
public interface GoodsService extends IService<Goods> {
    List<Goods> findAll();
    //查询所有订单id
    List<Integer> getAllOrderId();
    //添加货物
    Boolean insertGoods(Goods goods);
    //根据id查货物
    Goods findGoodsById(Integer id);
    //编辑货物
    Boolean updateGoods(Goods goods);
    //删除货物
    Boolean deleteGoods(Integer id);

    //查询订单状态
    Boolean getOrderStatusById(int id);
//    //查询司机状态
//    Boolean getDriverStatusById(int id);
    //模糊查询分页
PageInfo<Goods> getPageGoods(Integer currentPage, Integer pageSize,Goods goods);

    //货物包装的成本
    Double getCost(Integer id);

    //货物包装的收入
    Double getIncome(Integer id);

    //添加账单表
    Boolean GoodsCost(Bill bill);


    Boolean GoodsIncome(Bill bill);
    /**
     * 查询类型订单数量
     * @return
     */

    List<GoodsReportVo> selectGoodsByQuantity();

}
